0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 289 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 479 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 36 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 PiDPToQDPProof (⇒, 0 ms)
↳16 QDP
↳17 QDPOrderProof (⇔, 1181 ms)
↳18 QDP
↳19 DependencyGraphProof (⇔, 0 ms)
↳20 TRUE
↳21 PiDP
↳22 PiDPToQDPProof (⇒, 12 ms)
↳23 QDP
↳24 QDPOrderProof (⇔, 943 ms)
↳25 QDP
↳26 PisEmptyProof (⇔, 0 ms)
↳27 YES
↳28 PiDP
↳29 PiDPToQDPProof (⇒, 0 ms)
↳30 QDP
↳31 QDPOrderProof (⇔, 83 ms)
↳32 QDP
↳33 QDPOrderProof (⇔, 912 ms)
↳34 QDP
↳35 PisEmptyProof (⇔, 0 ms)
↳36 YES
CNFEQUIVA_IN_GA(n(n(X1)), X2) → U6_GA(X1, X2, cnfequivA_in_ga(X1, X2))
CNFEQUIVA_IN_GA(n(n(X1)), X2) → CNFEQUIVA_IN_GA(X1, X2)
CNFEQUIVA_IN_GA(n(a(X1, X2)), X3) → U7_GA(X1, X2, X3, cnfequivA_in_ga(o(n(X1), n(X2)), X3))
CNFEQUIVA_IN_GA(n(a(X1, X2)), X3) → CNFEQUIVA_IN_GA(o(n(X1), n(X2)), X3)
CNFEQUIVA_IN_GA(n(o(X1, X2)), X3) → U8_GA(X1, X2, X3, cnfequivA_in_ga(a(n(X1), n(X2)), X3))
CNFEQUIVA_IN_GA(n(o(X1, X2)), X3) → CNFEQUIVA_IN_GA(a(n(X1), n(X2)), X3)
CNFEQUIVA_IN_GA(o(X1, a(X2, X3)), X4) → U9_GA(X1, X2, X3, X4, cnfequivA_in_ga(a(o(X1, X2), o(X1, X3)), X4))
CNFEQUIVA_IN_GA(o(X1, a(X2, X3)), X4) → CNFEQUIVA_IN_GA(a(o(X1, X2), o(X1, X3)), X4)
CNFEQUIVA_IN_GA(o(a(X1, X2), X3), X4) → U10_GA(X1, X2, X3, X4, cnfequivA_in_ga(a(o(X1, X3), o(X2, X3)), X4))
CNFEQUIVA_IN_GA(o(a(X1, X2), X3), X4) → CNFEQUIVA_IN_GA(a(o(X1, X3), o(X2, X3)), X4)
CNFEQUIVA_IN_GA(o(X1, X2), X3) → U11_GA(X1, X2, X3, transformB_in_ga(X1, X4))
CNFEQUIVA_IN_GA(o(X1, X2), X3) → TRANSFORMB_IN_GA(X1, X4)
TRANSFORMB_IN_GA(o(X1, X2), o(X3, X2)) → U1_GA(X1, X2, X3, transformB_in_ga(X1, X3))
TRANSFORMB_IN_GA(o(X1, X2), o(X3, X2)) → TRANSFORMB_IN_GA(X1, X3)
TRANSFORMB_IN_GA(o(X1, X2), o(X1, X3)) → U2_GA(X1, X2, X3, transformB_in_ga(X2, X3))
TRANSFORMB_IN_GA(o(X1, X2), o(X1, X3)) → TRANSFORMB_IN_GA(X2, X3)
TRANSFORMB_IN_GA(a(X1, X2), a(X3, X2)) → U3_GA(X1, X2, X3, transformB_in_ga(X1, X3))
TRANSFORMB_IN_GA(a(X1, X2), a(X3, X2)) → TRANSFORMB_IN_GA(X1, X3)
TRANSFORMB_IN_GA(a(X1, X2), a(X1, X3)) → U4_GA(X1, X2, X3, transformB_in_ga(X2, X3))
TRANSFORMB_IN_GA(a(X1, X2), a(X1, X3)) → TRANSFORMB_IN_GA(X2, X3)
TRANSFORMB_IN_GA(n(X1), n(X2)) → U5_GA(X1, X2, transformB_in_ga(X1, X2))
TRANSFORMB_IN_GA(n(X1), n(X2)) → TRANSFORMB_IN_GA(X1, X2)
CNFEQUIVA_IN_GA(o(X1, X2), X3) → U12_GA(X1, X2, X3, transformcB_in_ga(X1, X4))
U12_GA(X1, X2, X3, transformcB_out_ga(X1, X4)) → U13_GA(X1, X2, X3, cnfequivA_in_ga(o(X4, X2), X3))
U12_GA(X1, X2, X3, transformcB_out_ga(X1, X4)) → CNFEQUIVA_IN_GA(o(X4, X2), X3)
CNFEQUIVA_IN_GA(o(X1, X2), X3) → U14_GA(X1, X2, X3, transformB_in_ga(X2, X4))
CNFEQUIVA_IN_GA(o(X1, X2), X3) → TRANSFORMB_IN_GA(X2, X4)
CNFEQUIVA_IN_GA(o(X1, X2), X3) → U15_GA(X1, X2, X3, transformcB_in_ga(X2, X4))
U15_GA(X1, X2, X3, transformcB_out_ga(X2, X4)) → U16_GA(X1, X2, X3, cnfequivA_in_ga(o(X1, X4), X3))
U15_GA(X1, X2, X3, transformcB_out_ga(X2, X4)) → CNFEQUIVA_IN_GA(o(X1, X4), X3)
CNFEQUIVA_IN_GA(a(X1, X2), X3) → U17_GA(X1, X2, X3, transformB_in_ga(X1, X4))
CNFEQUIVA_IN_GA(a(X1, X2), X3) → TRANSFORMB_IN_GA(X1, X4)
CNFEQUIVA_IN_GA(a(X1, X2), X3) → U18_GA(X1, X2, X3, transformcB_in_ga(X1, X4))
U18_GA(X1, X2, X3, transformcB_out_ga(X1, X4)) → U19_GA(X1, X2, X3, cnfequivA_in_ga(a(X4, X2), X3))
U18_GA(X1, X2, X3, transformcB_out_ga(X1, X4)) → CNFEQUIVA_IN_GA(a(X4, X2), X3)
CNFEQUIVA_IN_GA(a(X1, X2), X3) → U20_GA(X1, X2, X3, transformB_in_ga(X2, X4))
CNFEQUIVA_IN_GA(a(X1, X2), X3) → TRANSFORMB_IN_GA(X2, X4)
CNFEQUIVA_IN_GA(a(X1, X2), X3) → U21_GA(X1, X2, X3, transformcB_in_ga(X2, X4))
U21_GA(X1, X2, X3, transformcB_out_ga(X2, X4)) → U22_GA(X1, X2, X3, cnfequivA_in_ga(a(X1, X4), X3))
U21_GA(X1, X2, X3, transformcB_out_ga(X2, X4)) → CNFEQUIVA_IN_GA(a(X1, X4), X3)
CNFEQUIVA_IN_GA(n(X1), X2) → U23_GA(X1, X2, transformB_in_ga(X1, X3))
CNFEQUIVA_IN_GA(n(X1), X2) → TRANSFORMB_IN_GA(X1, X3)
CNFEQUIVA_IN_GA(n(X1), X2) → U24_GA(X1, X2, transformcB_in_ga(X1, X3))
U24_GA(X1, X2, transformcB_out_ga(X1, X3)) → U25_GA(X1, X2, cnfequivA_in_ga(n(X3), X2))
U24_GA(X1, X2, transformcB_out_ga(X1, X3)) → CNFEQUIVA_IN_GA(n(X3), X2)
transformcB_in_ga(n(n(X1)), X1) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2)), o(n(X1), n(X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2)), a(n(X1), n(X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3))) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2), o(X3, X2)) → U42_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(o(X1, X2), o(X1, X3)) → U43_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(a(X1, X2), a(X3, X2)) → U44_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(a(X1, X2), a(X1, X3)) → U45_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(n(X1), n(X2)) → U46_ga(X1, X2, transformcB_in_ga(X1, X2))
U46_ga(X1, X2, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
CNFEQUIVA_IN_GA(n(n(X1)), X2) → U6_GA(X1, X2, cnfequivA_in_ga(X1, X2))
CNFEQUIVA_IN_GA(n(n(X1)), X2) → CNFEQUIVA_IN_GA(X1, X2)
CNFEQUIVA_IN_GA(n(a(X1, X2)), X3) → U7_GA(X1, X2, X3, cnfequivA_in_ga(o(n(X1), n(X2)), X3))
CNFEQUIVA_IN_GA(n(a(X1, X2)), X3) → CNFEQUIVA_IN_GA(o(n(X1), n(X2)), X3)
CNFEQUIVA_IN_GA(n(o(X1, X2)), X3) → U8_GA(X1, X2, X3, cnfequivA_in_ga(a(n(X1), n(X2)), X3))
CNFEQUIVA_IN_GA(n(o(X1, X2)), X3) → CNFEQUIVA_IN_GA(a(n(X1), n(X2)), X3)
CNFEQUIVA_IN_GA(o(X1, a(X2, X3)), X4) → U9_GA(X1, X2, X3, X4, cnfequivA_in_ga(a(o(X1, X2), o(X1, X3)), X4))
CNFEQUIVA_IN_GA(o(X1, a(X2, X3)), X4) → CNFEQUIVA_IN_GA(a(o(X1, X2), o(X1, X3)), X4)
CNFEQUIVA_IN_GA(o(a(X1, X2), X3), X4) → U10_GA(X1, X2, X3, X4, cnfequivA_in_ga(a(o(X1, X3), o(X2, X3)), X4))
CNFEQUIVA_IN_GA(o(a(X1, X2), X3), X4) → CNFEQUIVA_IN_GA(a(o(X1, X3), o(X2, X3)), X4)
CNFEQUIVA_IN_GA(o(X1, X2), X3) → U11_GA(X1, X2, X3, transformB_in_ga(X1, X4))
CNFEQUIVA_IN_GA(o(X1, X2), X3) → TRANSFORMB_IN_GA(X1, X4)
TRANSFORMB_IN_GA(o(X1, X2), o(X3, X2)) → U1_GA(X1, X2, X3, transformB_in_ga(X1, X3))
TRANSFORMB_IN_GA(o(X1, X2), o(X3, X2)) → TRANSFORMB_IN_GA(X1, X3)
TRANSFORMB_IN_GA(o(X1, X2), o(X1, X3)) → U2_GA(X1, X2, X3, transformB_in_ga(X2, X3))
TRANSFORMB_IN_GA(o(X1, X2), o(X1, X3)) → TRANSFORMB_IN_GA(X2, X3)
TRANSFORMB_IN_GA(a(X1, X2), a(X3, X2)) → U3_GA(X1, X2, X3, transformB_in_ga(X1, X3))
TRANSFORMB_IN_GA(a(X1, X2), a(X3, X2)) → TRANSFORMB_IN_GA(X1, X3)
TRANSFORMB_IN_GA(a(X1, X2), a(X1, X3)) → U4_GA(X1, X2, X3, transformB_in_ga(X2, X3))
TRANSFORMB_IN_GA(a(X1, X2), a(X1, X3)) → TRANSFORMB_IN_GA(X2, X3)
TRANSFORMB_IN_GA(n(X1), n(X2)) → U5_GA(X1, X2, transformB_in_ga(X1, X2))
TRANSFORMB_IN_GA(n(X1), n(X2)) → TRANSFORMB_IN_GA(X1, X2)
CNFEQUIVA_IN_GA(o(X1, X2), X3) → U12_GA(X1, X2, X3, transformcB_in_ga(X1, X4))
U12_GA(X1, X2, X3, transformcB_out_ga(X1, X4)) → U13_GA(X1, X2, X3, cnfequivA_in_ga(o(X4, X2), X3))
U12_GA(X1, X2, X3, transformcB_out_ga(X1, X4)) → CNFEQUIVA_IN_GA(o(X4, X2), X3)
CNFEQUIVA_IN_GA(o(X1, X2), X3) → U14_GA(X1, X2, X3, transformB_in_ga(X2, X4))
CNFEQUIVA_IN_GA(o(X1, X2), X3) → TRANSFORMB_IN_GA(X2, X4)
CNFEQUIVA_IN_GA(o(X1, X2), X3) → U15_GA(X1, X2, X3, transformcB_in_ga(X2, X4))
U15_GA(X1, X2, X3, transformcB_out_ga(X2, X4)) → U16_GA(X1, X2, X3, cnfequivA_in_ga(o(X1, X4), X3))
U15_GA(X1, X2, X3, transformcB_out_ga(X2, X4)) → CNFEQUIVA_IN_GA(o(X1, X4), X3)
CNFEQUIVA_IN_GA(a(X1, X2), X3) → U17_GA(X1, X2, X3, transformB_in_ga(X1, X4))
CNFEQUIVA_IN_GA(a(X1, X2), X3) → TRANSFORMB_IN_GA(X1, X4)
CNFEQUIVA_IN_GA(a(X1, X2), X3) → U18_GA(X1, X2, X3, transformcB_in_ga(X1, X4))
U18_GA(X1, X2, X3, transformcB_out_ga(X1, X4)) → U19_GA(X1, X2, X3, cnfequivA_in_ga(a(X4, X2), X3))
U18_GA(X1, X2, X3, transformcB_out_ga(X1, X4)) → CNFEQUIVA_IN_GA(a(X4, X2), X3)
CNFEQUIVA_IN_GA(a(X1, X2), X3) → U20_GA(X1, X2, X3, transformB_in_ga(X2, X4))
CNFEQUIVA_IN_GA(a(X1, X2), X3) → TRANSFORMB_IN_GA(X2, X4)
CNFEQUIVA_IN_GA(a(X1, X2), X3) → U21_GA(X1, X2, X3, transformcB_in_ga(X2, X4))
U21_GA(X1, X2, X3, transformcB_out_ga(X2, X4)) → U22_GA(X1, X2, X3, cnfequivA_in_ga(a(X1, X4), X3))
U21_GA(X1, X2, X3, transformcB_out_ga(X2, X4)) → CNFEQUIVA_IN_GA(a(X1, X4), X3)
CNFEQUIVA_IN_GA(n(X1), X2) → U23_GA(X1, X2, transformB_in_ga(X1, X3))
CNFEQUIVA_IN_GA(n(X1), X2) → TRANSFORMB_IN_GA(X1, X3)
CNFEQUIVA_IN_GA(n(X1), X2) → U24_GA(X1, X2, transformcB_in_ga(X1, X3))
U24_GA(X1, X2, transformcB_out_ga(X1, X3)) → U25_GA(X1, X2, cnfequivA_in_ga(n(X3), X2))
U24_GA(X1, X2, transformcB_out_ga(X1, X3)) → CNFEQUIVA_IN_GA(n(X3), X2)
transformcB_in_ga(n(n(X1)), X1) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2)), o(n(X1), n(X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2)), a(n(X1), n(X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3))) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2), o(X3, X2)) → U42_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(o(X1, X2), o(X1, X3)) → U43_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(a(X1, X2), a(X3, X2)) → U44_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(a(X1, X2), a(X1, X3)) → U45_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(n(X1), n(X2)) → U46_ga(X1, X2, transformcB_in_ga(X1, X2))
U46_ga(X1, X2, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
TRANSFORMB_IN_GA(o(X1, X2), o(X1, X3)) → TRANSFORMB_IN_GA(X2, X3)
TRANSFORMB_IN_GA(o(X1, X2), o(X3, X2)) → TRANSFORMB_IN_GA(X1, X3)
TRANSFORMB_IN_GA(a(X1, X2), a(X3, X2)) → TRANSFORMB_IN_GA(X1, X3)
TRANSFORMB_IN_GA(a(X1, X2), a(X1, X3)) → TRANSFORMB_IN_GA(X2, X3)
TRANSFORMB_IN_GA(n(X1), n(X2)) → TRANSFORMB_IN_GA(X1, X2)
transformcB_in_ga(n(n(X1)), X1) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2)), o(n(X1), n(X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2)), a(n(X1), n(X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3))) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2), o(X3, X2)) → U42_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(o(X1, X2), o(X1, X3)) → U43_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(a(X1, X2), a(X3, X2)) → U44_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(a(X1, X2), a(X1, X3)) → U45_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(n(X1), n(X2)) → U46_ga(X1, X2, transformcB_in_ga(X1, X2))
U46_ga(X1, X2, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
TRANSFORMB_IN_GA(o(X1, X2), o(X1, X3)) → TRANSFORMB_IN_GA(X2, X3)
TRANSFORMB_IN_GA(o(X1, X2), o(X3, X2)) → TRANSFORMB_IN_GA(X1, X3)
TRANSFORMB_IN_GA(a(X1, X2), a(X3, X2)) → TRANSFORMB_IN_GA(X1, X3)
TRANSFORMB_IN_GA(a(X1, X2), a(X1, X3)) → TRANSFORMB_IN_GA(X2, X3)
TRANSFORMB_IN_GA(n(X1), n(X2)) → TRANSFORMB_IN_GA(X1, X2)
TRANSFORMB_IN_GA(o(X1, X2)) → TRANSFORMB_IN_GA(X2)
TRANSFORMB_IN_GA(o(X1, X2)) → TRANSFORMB_IN_GA(X1)
TRANSFORMB_IN_GA(a(X1, X2)) → TRANSFORMB_IN_GA(X1)
TRANSFORMB_IN_GA(a(X1, X2)) → TRANSFORMB_IN_GA(X2)
TRANSFORMB_IN_GA(n(X1)) → TRANSFORMB_IN_GA(X1)
From the DPs we obtained the following set of size-change graphs:
CNFEQUIVA_IN_GA(a(X1, X2), X3) → U18_GA(X1, X2, X3, transformcB_in_ga(X1, X4))
U18_GA(X1, X2, X3, transformcB_out_ga(X1, X4)) → CNFEQUIVA_IN_GA(a(X4, X2), X3)
CNFEQUIVA_IN_GA(a(X1, X2), X3) → U21_GA(X1, X2, X3, transformcB_in_ga(X2, X4))
U21_GA(X1, X2, X3, transformcB_out_ga(X2, X4)) → CNFEQUIVA_IN_GA(a(X1, X4), X3)
transformcB_in_ga(n(n(X1)), X1) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2)), o(n(X1), n(X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2)), a(n(X1), n(X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3))) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2), o(X3, X2)) → U42_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(o(X1, X2), o(X1, X3)) → U43_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(a(X1, X2), a(X3, X2)) → U44_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(a(X1, X2), a(X1, X3)) → U45_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(n(X1), n(X2)) → U46_ga(X1, X2, transformcB_in_ga(X1, X2))
U46_ga(X1, X2, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
CNFEQUIVA_IN_GA(a(X1, X2)) → U18_GA(X1, X2, transformcB_in_ga(X1))
U18_GA(X1, X2, transformcB_out_ga(X1, X4)) → CNFEQUIVA_IN_GA(a(X4, X2))
CNFEQUIVA_IN_GA(a(X1, X2)) → U21_GA(X1, X2, transformcB_in_ga(X2))
U21_GA(X1, X2, transformcB_out_ga(X2, X4)) → CNFEQUIVA_IN_GA(a(X1, X4))
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
transformcB_in_ga(x0)
U46_ga(x0, x1)
U45_ga(x0, x1, x2)
U44_ga(x0, x1, x2)
U43_ga(x0, x1, x2)
U42_ga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U18_GA(X1, X2, transformcB_out_ga(X1, X4)) → CNFEQUIVA_IN_GA(a(X4, X2))
U21_GA(X1, X2, transformcB_out_ga(X2, X4)) → CNFEQUIVA_IN_GA(a(X1, X4))
[n1, U46ga1] > [o2, U42ga2, U43ga2] > [a2, U18GA2, U21GA2, U44ga2, U45ga2] > transformcBoutga1
a2: multiset
U18GA2: multiset
transformcBoutga1: multiset
U21GA2: multiset
n1: multiset
o2: [2,1]
U42ga2: [1,2]
U43ga2: [2,1]
U44ga2: multiset
U45ga2: multiset
U46ga1: multiset
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
CNFEQUIVA_IN_GA(a(X1, X2)) → U18_GA(X1, X2, transformcB_in_ga(X1))
CNFEQUIVA_IN_GA(a(X1, X2)) → U21_GA(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
transformcB_in_ga(x0)
U46_ga(x0, x1)
U45_ga(x0, x1, x2)
U44_ga(x0, x1, x2)
U43_ga(x0, x1, x2)
U42_ga(x0, x1, x2)
CNFEQUIVA_IN_GA(o(X1, X2), X3) → U12_GA(X1, X2, X3, transformcB_in_ga(X1, X4))
U12_GA(X1, X2, X3, transformcB_out_ga(X1, X4)) → CNFEQUIVA_IN_GA(o(X4, X2), X3)
CNFEQUIVA_IN_GA(o(X1, X2), X3) → U15_GA(X1, X2, X3, transformcB_in_ga(X2, X4))
U15_GA(X1, X2, X3, transformcB_out_ga(X2, X4)) → CNFEQUIVA_IN_GA(o(X1, X4), X3)
transformcB_in_ga(n(n(X1)), X1) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2)), o(n(X1), n(X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2)), a(n(X1), n(X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3))) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2), o(X3, X2)) → U42_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(o(X1, X2), o(X1, X3)) → U43_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(a(X1, X2), a(X3, X2)) → U44_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(a(X1, X2), a(X1, X3)) → U45_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(n(X1), n(X2)) → U46_ga(X1, X2, transformcB_in_ga(X1, X2))
U46_ga(X1, X2, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
CNFEQUIVA_IN_GA(o(X1, X2)) → U12_GA(X1, X2, transformcB_in_ga(X1))
U12_GA(X1, X2, transformcB_out_ga(X1, X4)) → CNFEQUIVA_IN_GA(o(X4, X2))
CNFEQUIVA_IN_GA(o(X1, X2)) → U15_GA(X1, X2, transformcB_in_ga(X2))
U15_GA(X1, X2, transformcB_out_ga(X2, X4)) → CNFEQUIVA_IN_GA(o(X1, X4))
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
transformcB_in_ga(x0)
U46_ga(x0, x1)
U45_ga(x0, x1, x2)
U44_ga(x0, x1, x2)
U43_ga(x0, x1, x2)
U42_ga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
CNFEQUIVA_IN_GA(o(X1, X2)) → U12_GA(X1, X2, transformcB_in_ga(X1))
U12_GA(X1, X2, transformcB_out_ga(X1, X4)) → CNFEQUIVA_IN_GA(o(X4, X2))
CNFEQUIVA_IN_GA(o(X1, X2)) → U15_GA(X1, X2, transformcB_in_ga(X2))
U15_GA(X1, X2, transformcB_out_ga(X2, X4)) → CNFEQUIVA_IN_GA(o(X1, X4))
[n1, U46ga1] > [o2, U12GA2, U15GA2, U42ga2, U43ga2] > CNFEQUIVAINGA1 > transformcBoutga1
[n1, U46ga1] > [o2, U12GA2, U15GA2, U42ga2, U43ga2] > [a2, U44ga2, U45ga2] > transformcBoutga1
CNFEQUIVAINGA1: multiset
o2: [2,1]
U12GA2: [1,2]
transformcBoutga1: multiset
U15GA2: [2,1]
n1: multiset
a2: multiset
U42ga2: [1,2]
U43ga2: [2,1]
U44ga2: multiset
U45ga2: multiset
U46ga1: multiset
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
transformcB_in_ga(x0)
U46_ga(x0, x1)
U45_ga(x0, x1, x2)
U44_ga(x0, x1, x2)
U43_ga(x0, x1, x2)
U42_ga(x0, x1, x2)
CNFEQUIVA_IN_GA(n(X1), X2) → U24_GA(X1, X2, transformcB_in_ga(X1, X3))
U24_GA(X1, X2, transformcB_out_ga(X1, X3)) → CNFEQUIVA_IN_GA(n(X3), X2)
CNFEQUIVA_IN_GA(n(n(X1)), X2) → CNFEQUIVA_IN_GA(X1, X2)
transformcB_in_ga(n(n(X1)), X1) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2)), o(n(X1), n(X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2)), a(n(X1), n(X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3))) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2), o(X3, X2)) → U42_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(o(X1, X2), o(X1, X3)) → U43_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(a(X1, X2), a(X3, X2)) → U44_ga(X1, X2, X3, transformcB_in_ga(X1, X3))
transformcB_in_ga(a(X1, X2), a(X1, X3)) → U45_ga(X1, X2, X3, transformcB_in_ga(X2, X3))
transformcB_in_ga(n(X1), n(X2)) → U46_ga(X1, X2, transformcB_in_ga(X1, X2))
U46_ga(X1, X2, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, X3, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, X3, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
CNFEQUIVA_IN_GA(n(X1)) → U24_GA(X1, transformcB_in_ga(X1))
U24_GA(X1, transformcB_out_ga(X1, X3)) → CNFEQUIVA_IN_GA(n(X3))
CNFEQUIVA_IN_GA(n(n(X1))) → CNFEQUIVA_IN_GA(X1)
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
transformcB_in_ga(x0)
U46_ga(x0, x1)
U45_ga(x0, x1, x2)
U44_ga(x0, x1, x2)
U43_ga(x0, x1, x2)
U42_ga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
CNFEQUIVA_IN_GA(n(n(X1))) → CNFEQUIVA_IN_GA(X1)
POL(CNFEQUIVA_IN_GA(x1)) = x1
POL(U24_GA(x1, x2)) = 1 + x2
POL(U42_ga(x1, x2, x3)) = 0
POL(U43_ga(x1, x2, x3)) = 0
POL(U44_ga(x1, x2, x3)) = 0
POL(U45_ga(x1, x2, x3)) = 0
POL(U46_ga(x1, x2)) = 1 + x2
POL(a(x1, x2)) = 0
POL(n(x1)) = 1 + x1
POL(o(x1, x2)) = 0
POL(transformcB_in_ga(x1)) = x1
POL(transformcB_out_ga(x1, x2)) = x2
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
CNFEQUIVA_IN_GA(n(X1)) → U24_GA(X1, transformcB_in_ga(X1))
U24_GA(X1, transformcB_out_ga(X1, X3)) → CNFEQUIVA_IN_GA(n(X3))
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
transformcB_in_ga(x0)
U46_ga(x0, x1)
U45_ga(x0, x1, x2)
U44_ga(x0, x1, x2)
U43_ga(x0, x1, x2)
U42_ga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
CNFEQUIVA_IN_GA(n(X1)) → U24_GA(X1, transformcB_in_ga(X1))
U24_GA(X1, transformcB_out_ga(X1, X3)) → CNFEQUIVA_IN_GA(n(X3))
[n1, U24GA1, U46ga1] > [o2, U42ga2, U43ga2] > [a2, U44ga2, U45ga2] > [CNFEQUIVAINGA1, transformcBoutga1]
CNFEQUIVAINGA1: multiset
n1: multiset
U24GA1: multiset
transformcBoutga1: multiset
a2: [1,2]
o2: multiset
U42ga2: multiset
U43ga2: multiset
U44ga2: [2,1]
U45ga2: [1,2]
U46ga1: multiset
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
transformcB_in_ga(n(n(X1))) → transformcB_out_ga(n(n(X1)), X1)
transformcB_in_ga(n(a(X1, X2))) → transformcB_out_ga(n(a(X1, X2)), o(n(X1), n(X2)))
transformcB_in_ga(n(o(X1, X2))) → transformcB_out_ga(n(o(X1, X2)), a(n(X1), n(X2)))
transformcB_in_ga(o(X1, a(X2, X3))) → transformcB_out_ga(o(X1, a(X2, X3)), a(o(X1, X2), o(X1, X3)))
transformcB_in_ga(o(a(X1, X2), X3)) → transformcB_out_ga(o(a(X1, X2), X3), a(o(X1, X3), o(X2, X3)))
transformcB_in_ga(o(X1, X2)) → U42_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(o(X1, X2)) → U43_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(a(X1, X2)) → U44_ga(X1, X2, transformcB_in_ga(X1))
transformcB_in_ga(a(X1, X2)) → U45_ga(X1, X2, transformcB_in_ga(X2))
transformcB_in_ga(n(X1)) → U46_ga(X1, transformcB_in_ga(X1))
U46_ga(X1, transformcB_out_ga(X1, X2)) → transformcB_out_ga(n(X1), n(X2))
U45_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(a(X1, X2), a(X1, X3))
U44_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(a(X1, X2), a(X3, X2))
U43_ga(X1, X2, transformcB_out_ga(X2, X3)) → transformcB_out_ga(o(X1, X2), o(X1, X3))
U42_ga(X1, X2, transformcB_out_ga(X1, X3)) → transformcB_out_ga(o(X1, X2), o(X3, X2))
transformcB_in_ga(x0)
U46_ga(x0, x1)
U45_ga(x0, x1, x2)
U44_ga(x0, x1, x2)
U43_ga(x0, x1, x2)
U42_ga(x0, x1, x2)